//package com.shqcjd.yuhuanglass.ui.activity;
//
//import android.Manifest;
//import android.content.Context;
//import android.content.Intent;
//import android.os.Handler;
//import android.text.Editable;
//import android.text.InputType;
//import android.text.TextWatcher;
//import android.util.Log;
//import android.view.KeyEvent;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.inputmethod.EditorInfo;
//import android.widget.Button;
//import android.widget.CheckBox;
//import android.widget.CompoundButton;
//import android.widget.EditText;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.RadioButton;
//import android.widget.RadioGroup;
//import android.widget.RelativeLayout;
//import android.widget.ScrollView;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.amap.api.location.AMapLocation;
//import com.amap.api.maps.AMapUtils;
//import com.amap.api.maps.model.LatLng;
//import com.orhanobut.logger.Logger;
//import com.shqcjd.yuhuanglass.R;
//import com.shqcjd.yuhuanglass.api.ApiService;
//import com.shqcjd.yuhuanglass.app.AppConstant;
//import com.shqcjd.yuhuanglass.app.MyApp;
//import com.shqcjd.yuhuanglass.helper.rxjavahelper.RxObserver;
//import com.shqcjd.yuhuanglass.helper.rxjavahelper.RxSchedulersHelper;
//import com.shqcjd.yuhuanglass.model.ResponseData;
//import com.shqcjd.yuhuanglass.model.eventbus.CreateVideotape;
//import com.shqcjd.yuhuanglass.model.eventbus.FinishVideotape;
//import com.shqcjd.yuhuanglass.model.eventbus.RestartVideotapeEvent;
//import com.shqcjd.yuhuanglass.model.eventbus.VideoReleaseEvent;
//import com.shqcjd.yuhuanglass.model.pojo.AbnormalBean;
//import com.shqcjd.yuhuanglass.model.pojo.EquipmentInspectionBean;
//import com.shqcjd.yuhuanglass.model.pojo.IntentEquipmentBean;
//import com.shqcjd.yuhuanglass.ui.activity.input.NumberInputActivity;
//import com.shqcjd.yuhuanglass.ui.activity.remote.ExpertTypeActivity;
//import com.shqcjd.yuhuanglass.ui.base.BaseActivity;
//import com.shqcjd.yuhuanglass.ui.base.BasePresenter;
//import com.shqcjd.yuhuanglass.util.Config;
//import com.shqcjd.yuhuanglass.util.PrefUtils;
//import com.shqcjd.yuhuanglass.util.ToastUtils;
//import com.shqcjd.yuhuanglass.util.UIUtils;
//import com.tbruyelle.rxpermissions2.RxPermissions;
//
//import org.greenrobot.eventbus.EventBus;
//import org.greenrobot.eventbus.Subscribe;
//import org.greenrobot.eventbus.ThreadMode;
//import org.json.JSONObject;
//
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//import butterknife.BindView;
//import butterknife.OnClick;
//import io.reactivex.disposables.Disposable;
//import io.reactivex.functions.Consumer;
//
//public class EquipmentInspectionActivity extends BaseActivity {
//    @BindView(R.id.tv_equment_inspection_title)
//    TextView tvEqumentInspectionTitle;
//    @BindView(R.id.cb_equment_inspection_switch)
//    CheckBox cbEqumentInspectionSwitch;
//    @BindView(R.id.sv_equment_inspection)
//    ScrollView svEqumentInspection;
//    private Context context;
//    @BindView(R.id.ll_equipment_inspection)
//    LinearLayout llEquipmentInspection;
//    @BindView(R.id.btn_finish)
//    public Button btnFinish;
//    @BindView(R.id.btn_guide)
//    Button btnGuide;
//    @BindView(R.id.rlrlrl)
//    RelativeLayout rlrlrl;
//
//    private List<LinearLayout> llList = new ArrayList<>();
//    private final int IMAGE_FILE_RESULT_CODE = 2;
//
//    private int tId;
//    private String kks, nextKks;
//
//    private HashMap<Integer, RadioButton> mChildTrueList = new HashMap<>();
//    private HashMap<Integer, RadioButton> mChildFalseList = new HashMap<>();
//    private HashMap<Integer, EditText> mChildNumList = new HashMap<>();
//    private List<RadioGroup> mChildRadioGroupList = new ArrayList<>();
//
//    private int numCid = -1;
//    private int epId;
//
//
//    private List<LinearLayout> lllList = new ArrayList<>();
//    private List<ImageView> imgBgList = new ArrayList<>();
//    private EquipmentInspectionBean.PartsBean.ItemsBean iBean;
//    private EquipmentInspectionBean.PartsBean.ItemsBean.MyBean itemBean;
//
//    private static final int REQUEST_QCODE_CODE = 110;
//    private static final int REQUEST_COLOR_CODE = 111;
//    private final int END_CODE = 12312;
//    private final int INPUT_FINISH = 15156;
//
//    private int colorCid = -1;
//
//    private int prid;
//
//
//    @Override
//    protected BasePresenter createPresenter() {
//        return null;
//    }
//
//    @Override
//    protected int provideContentViewId() {
//        return R.layout.activity_equipment_inspection;
//    }
//
//    @Override
//    public void init() {
//        super.init();
//        tId = getIntent().getIntExtra("tId", -1);
//        kks = getIntent().getStringExtra("kks");
//    }
//
//    @Override
//    public void initView() {
//        super.initView();
//        EventBus.getDefault().register(this);//订阅
//        context = this;
//        cbEqumentInspectionSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
//            @Override
//            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//                openOrCloseSwitchHttp();
//            }
//        });
//        getData();
//    }
//
//    private void getData() {
//        ApiService.equipmentInspectionHttp(tId, kks.replace("#", "%23"))
//                .compose(RxSchedulersHelper.io_main())
//                .subscribe(new RxObserver<ResponseData<EquipmentInspectionBean>>() {
//                    @Override
//                    public void _onSubscribe(Disposable d) {
//                        super._onSubscribe(d);
//                        showWaitingDialog("正在加载...");
//                    }
//
//                    @Override
//                    public void _onNext(ResponseData<EquipmentInspectionBean> responseData) {
//                        if (responseData.retCode != 10000) {
//                            return;
//                        }
//                        epId = responseData.data.id;
//                        nextKks = responseData.data.next.kks;
//                        tvEqumentInspectionTitle.setText("当前设备" + responseData.data.name);
//                        cbEqumentInspectionSwitch.setChecked(responseData.data.running);
//                        initListView(responseData.data.parts);
//
//                        //开启全程录像
//                        EventBus.getDefault().post(new CreateVideotape(EquipmentInspectionActivity.this, epId + "", tId + ""));
//                    }
//
//                    @Override
//                    public void _onError(String errorMessage) {
//                        Log.e("tou", errorMessage);
//                        hideWaitingDialog();
//                    }
//
//                    @Override
//                    public void onComplete() {
//                        super.onComplete();
//                        hideWaitingDialog();
//                    }
//                });
//    }
//
//    EditText edChildValue = null;
//    private int position = 0;
//    private void initListView(List<EquipmentInspectionBean.PartsBean> mList) {
//        for (EquipmentInspectionBean.PartsBean p : mList) {
//            position=0;
//            View v = LayoutInflater.from(context).inflate(R.layout.item_equipment_inspect_title, null);
//            TextView title = v.findViewById(R.id.tv_title);
//            title.setText(p.part_name);
//            llEquipmentInspection.addView(v);
//            for (EquipmentInspectionBean.PartsBean.ItemsBean c : p.items) {
//                position++;
//                View vChild;
//                TextView childTitle;
//                TextView chileStandard;
//                TextView childState;
//                TextView childCode;
//                RadioButton childTrue, childFalse;
//                RadioGroup childRg;
//                LinearLayout ll_main, lll;
//                ImageView iv_bg_img;
//
//                if (c.check_method.size() == 0) {
//                    vChild = LayoutInflater.from(context).inflate(R.layout.item_equipment_inspect_common, null);
//                } else {
//                    if (c.check_type == 1) {
//                        vChild = LayoutInflater.from(context).inflate(R.layout.item_equipment_inspect_color, null);
//                    } else {
//                        vChild = LayoutInflater.from(context).inflate(R.layout.item_equipment_inspect_number, null);
//                        edChildValue = vChild.findViewById(R.id.ed_child_value);
//                        mChildNumList.put(c.id, edChildValue);
//                        if (!c.value.equals("-1")) {
//                            edChildValue.setText(c.value + "");
//                        }
//                        edChildValue.setTag(c.id);
//                        edChildValue.setInputType(InputType.TYPE_NULL);
//                        edChildValue.setOnClickListener(new View.OnClickListener() {
//                            @Override
//                            public void onClick(View v) {
//                                numCid = c.id;
//                                iBean = c;
//                                Intent it = new Intent(context, NumberInputActivity.class);
//                                startActivityForResult(it, INPUT_FINISH);
//                            }
//                        });
//
//                    }
//
//
//                    Button btn_chile_color = vChild.findViewById(R.id.btn_chile_color);
//                    Button btn_chile_number = vChild.findViewById(R.id.btn_chile_number);
//                    Button btn_chile_qcode = vChild.findViewById(R.id.btn_chile_qcode);
//                    for (int k = 0; k < c.check_method.size(); k++) {
//                        if (c.check_method.get(k).type == 5) {
//                            btn_chile_color.setVisibility(View.VISIBLE);
//                        }
//                        if (c.check_method.get(k).type == 3) {
//                            btn_chile_number.setVisibility(View.VISIBLE);
//                        }
//                        if (c.check_method.get(k).type == 4) {
//                            btn_chile_qcode.setVisibility(View.VISIBLE);
//                            btn_chile_qcode.setTag(c.check_method.get(k));
//                        }
//                    }
//                    btn_chile_number.setOnClickListener(new View.OnClickListener() {
//                        @Override
//                        public void onClick(View v) {
////                            Toast.makeText(context, "id为" + c.id + "---颜色识别", Toast.LENGTH_SHORT).show();
//                        }
//                    });
//                    btn_chile_color.setOnClickListener(new View.OnClickListener() {
//                        @Override
//                        public void onClick(View v) {
//                            RxPermissions permissions = new RxPermissions(EquipmentInspectionActivity.this);
//                            permissions.setLogging(true);
//                            permissions.request(
//                                    Manifest.permission.CAMERA)
//                                    .subscribe(new Consumer<Boolean>() {
//                                        @Override
//                                        public void accept(Boolean aBoolean) throws Exception {
//                                            if (aBoolean) {
//                                                colorCid = c.id;
//                                                //发送eventbus 关闭全程录像camera资源后打开扫描颜色识别
//                                                EventBus.getDefault().post(new FinishVideotape(AppConstant.COLOUR_DATA_CODE));
//                                            } else {
//
//                                            }
//                                        }
//                                    });
//                        }
//                    });
//
//                    //扫描按钮
//                    btn_chile_qcode.setOnClickListener(new View.OnClickListener() {
//                        @Override
//                        public void onClick(View v) {
//                            numCid = c.id;
//                            iBean = c;
//                            itemBean = (EquipmentInspectionBean.PartsBean.ItemsBean.MyBean) v.getTag();
//                            if (itemBean.data.equals("")) {
//                                Toast.makeText(context, "后台数据异常", Toast.LENGTH_SHORT).show();
//                                return;
//                            }
//                            RxPermissions permissions = new RxPermissions(EquipmentInspectionActivity.this);
//                            permissions.setLogging(true);
//                            permissions.request(Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE)
//                                    .subscribe(new Consumer<Boolean>() {
//                                        @Override
//                                        public void accept(Boolean aBoolean) throws Exception {
//                                            if (aBoolean) {
//                                                //发送eventbus 关闭全程录像camera资源后 打开扫描二维码页面
//                                                EventBus.getDefault().post(new FinishVideotape(AppConstant.GET_SENSOR_DATA_CODE));
//                                            } else {
//                                                ToastUtils.show(EquipmentInspectionActivity.this, "扫描二维码需要打开相机和闪光灯的权限", Toast.LENGTH_SHORT);
//                                            }
//                                        }
//                                    });
//                        }
//                    });
//                }
//                childTitle = vChild.findViewById(R.id.tv_child_title);
//                chileStandard = vChild.findViewById(R.id.tv_child_standard);
//                childState = vChild.findViewById(R.id.tv_child_state);
//                childTrue = vChild.findViewById(R.id.rb_child_state_true);
//                childFalse = vChild.findViewById(R.id.rb_child_state_false);
//                iv_bg_img = vChild.findViewById(R.id.iv_bg_img);
//                childRg = vChild.findViewById(R.id.rg_child_state);
//                ll_main = vChild.findViewById(R.id.ll_main);
//                lll = vChild.findViewById(R.id.lll);
//                childCode = vChild.findViewById(R.id.tv_child_code);
//
//                lllList.add(lll);
//                imgBgList.add(iv_bg_img);
//                childTitle.setText(c.name);
//                childState.setText(c.last_result == 1 ? "正常" : "异常");
//                childCode.setText(position+"");
//                if (c.last_result == 1) {
//                    childState.setText("正常");
//                } else if (c.last_result == 2) {
//                    childState.setText("异常");
//                }
//                chileStandard.setText(c.stand);
//                if (c.result == 1) {
//                    childTrue.setChecked(true);
//                } else if (c.result == 2) {
//                    childFalse.setChecked(true);
//                }
//
//                ll_main.setTag(llList.size());
//                childRg.setTag(llList.size());
//                childTrue.setTag(llList.size());
//                childFalse.setTag(llList.size());
//                llList.add(ll_main);
//                llEquipmentInspection.addView(vChild);
//                mChildTrueList.put(c.id, childTrue);
//                mChildFalseList.put(c.id, childFalse);
//                mChildRadioGroupList.add(childRg);
//
//                childTrue.setOnClickListener(new View.OnClickListener() {
//                    @Override
//                    public void onClick(View v) {
//                        putCheckResultHttp(mChildNumList.get(c.id) == null ? "" : mChildNumList.get(c.id).getText().toString(), 1, c.id, v);
//                    }
//                });
//
//                childFalse.setOnClickListener(new View.OnClickListener() {
//                    @Override
//                    public void onClick(View v) {
//                        putCheckResultHttp(mChildNumList.get(c.id) == null ? "" : mChildNumList.get(c.id).getText().toString(), -1, c.id, v);
//                    }
//                });
//
//                childRg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
//                    @Override
//                    public void onCheckedChanged(RadioGroup group, int checkedId) {
////                        scrollPosition(group);
////                        focusItem((Integer) group.getTag());
////                        switch (checkedId) {
////                            case R.id.rb_child_state_true:
////                                putCheckResultHttp(mChildNumList.get(c.id) == null ? "" : mChildNumList.get(c.id).getText().toString(), 1, c.id);
////                                break;
////                            case R.id.rb_child_state_false:
////                                putCheckResultHttp(mChildNumList.get(c.id) == null ? "" : mChildNumList.get(c.id).getText().toString(), -1, c.id);
////                                break;
////                        }
//                    }
//                });
//            }
//        }
//        focusItem(-1);
//    }
//
//    private void nextInspect() {
//        if (isCheckAll()) {
//            if (!nextKks.equals("")) {
//                isInspectionData(nextKks);
//            } else {
//                Toast.makeText(context, "所有设备巡检完毕", Toast.LENGTH_SHORT).show();
//                EventBus.getDefault().post(new FinishVideotape(0));
//                finish();
//            }
//        }
//    }
//
//
//    private String value;
//    private int eId;
//    private void putCheckResultHttp(String v, int status, int e, View view) {
//        eId = e;
//        value = v;
//        Map<String, String> map = new HashMap<>();
//        map.put("task_id", tId + "");
//        map.put("equipment_part_item_id", eId + "");
//        map.put("value", value);
//        map.put("status", status + "");
//        map.put("equipment_id", epId + "");
//
//        ApiService.putCheckResultHttp(new JSONObject(map))
//                .compose(RxSchedulersHelper.io_main())
//                .subscribe(new RxObserver<ResponseData<Integer>>() {
//                    @Override
//                    public void _onSubscribe(Disposable d) {
//                        super._onSubscribe(d);
//                        showWaitingDialog("正在加载...");
//                    }
//
//                    @Override
//                    public void _onNext(ResponseData<Integer> responseData) {
//                        hideWaitingDialog();
//                        if (responseData.retCode == 10000) {
//                            scrollPosition(view);
//                            focusItem((Integer) view.getTag());
//                            if (status == -1) {
//                                //进入异常页面
//                                prid =  responseData.data;
//                                //发送eventbus 关闭全程录像camera资源后 打开异常页面
//                                EventBus.getDefault().post(new FinishVideotape(AppConstant.ABNORMAL_CODE));
//                            } else {
//                                nextInspect();
//                            }
//                        } else {
//                            RadioButton radioButton = (RadioButton) view;
//                            radioButton.setChecked(false);
//                            Toast.makeText(context, responseData.retMsg, Toast.LENGTH_SHORT).show();
//                        }
//                    }
//
//                    @Override
//                    public void _onError(String errorMessage) {
//                        Log.e("tou", errorMessage);
//                        Toast.makeText(context, "网络连接异常", Toast.LENGTH_SHORT).show();
//                        RadioButton radioButton = (RadioButton) view;
//                        radioButton.setChecked(false);
//                        hideWaitingDialog();
//                    }
//
//                    @Override
//                    public void onComplete() {
//                        super.onComplete();
//                        hideWaitingDialog();
//                    }
//                });
//    }
//
//    int oldFocusPos = -1;
//
//    public void focusItem(int i) {
//        if (oldFocusPos != -1) {
//            imgBgList.get(oldFocusPos).setVisibility(View.GONE);
//        }
//        imgBgList.get(i + 1 == lllList.size() ? i : i + 1).setVisibility(View.VISIBLE);
//        oldFocusPos = i + 1 == lllList.size() ? i : i + 1;
//    }
//
//    private void getButtonData(String url, String type, int equipment_part_item_id, EquipmentInspectionBean.PartsBean.ItemsBean mBean) {
//        ApiService.equipmentInspectionButtonHttp(url, epId, type, equipment_part_item_id)
//                .compose(RxSchedulersHelper.io_main())
//                .subscribe(new RxObserver<ResponseData<String>>() {
//                    @Override
//                    public void _onSubscribe(Disposable d) {
//                        super._onSubscribe(d);
//                        showWaitingDialog("正在加载...");
//                    }
//
//                    @Override
//                    public void _onNext(ResponseData<String> responseData) {
//                        if (responseData.retCode != 10000) {
//                            hideWaitingDialog();
//                            return;
//                        }
//                        if (responseData.data.equals("")) {
//                            Toast.makeText(context, "未读取到数据", Toast.LENGTH_SHORT).show();
//                            return;
//                        }
//                        TextView editText = mChildNumList.get(numCid);
//                        editText.setText(responseData.data);
//                        Double max = Double.parseDouble(mBean.max);
//                        Double min = Double.parseDouble(mBean.min);
//                        Double num = Double.parseDouble(responseData.data);
//                        if (min < num && num < max) {
//                            RadioButton rb = mChildTrueList.get(numCid);
//                            rb.setChecked(true);
//                        } else {
//                            RadioButton rb = mChildFalseList.get(numCid);
//                            rb.setChecked(true);
//                        }
//                    }
//
//                    @Override
//                    public void _onError(String errorMessage) {
//                        Log.e("tou", errorMessage);
//                        hideWaitingDialog();
//                    }
//
//                    @Override
//                    public void onComplete() {
//                        super.onComplete();
//                        hideWaitingDialog();
//                    }
//                });
//    }
//
//    private void scrollPosition(View v) {
//        int[] location = new int[2];
//        llList.get((Integer) v.getTag() + 1 == llList.size() ? (Integer) v.getTag() : (Integer) v.getTag() + 1).getLocationOnScreen(location);
//        new Handler().postDelayed(new Runnable() {
//            @Override
//            public void run() {
//                svEqumentInspection.smoothScrollTo(svEqumentInspection.getScrollX(), svEqumentInspection.getScrollY() + location[1] - 85);
//            }
//        }, 1500);
//    }
//
//    /**
//     * 判断所有的radiobutton有没有被选中
//     *
//     * @return
//     */
//    private boolean isCheckAll() {
//        for (int i = 0; i < mChildRadioGroupList.size(); i++) {
//            RadioGroup radioGroup = mChildRadioGroupList.get(i);
//            RadioButton rb1 = (RadioButton) radioGroup.getChildAt(0);
//            RadioButton rb2 = (RadioButton) radioGroup.getChildAt(1);
//            if (!rb1.isChecked() && !rb2.isChecked()) {
//                return false;
//            }
//        }
//        return true;
//    }
//
//    private void openOrCloseSwitchHttp() {
//        ApiService.openOrCloseSwitchHttp(kks.replace("#", "%23"))
//                .compose(RxSchedulersHelper.io_main())
//                .subscribe(new RxObserver<ResponseData>() {
//                    @Override
//                    public void _onSubscribe(Disposable d) {
//                        super._onSubscribe(d);
//                        showWaitingDialog("正在加载...");
//                    }
//
//                    @Override
//                    public void _onNext(ResponseData responseData) {
//                        if (responseData.retCode != 10000) {
//                            hideWaitingDialog();
//                            return;
//                        }
//                    }
//
//                    @Override
//                    public void _onError(String errorMessage) {
//                        Log.e("tou", errorMessage);
//                        hideWaitingDialog();
//                    }
//
//                    @Override
//                    public void onComplete() {
//                        super.onComplete();
//                        hideWaitingDialog();
//                    }
//                });
//    }
//
//    private void isInspectionData(String kksStr) {
//        ApiService.intentEquipmentHttp(kksStr, tId)
//                .compose(RxSchedulersHelper.io_main())
//                .subscribe(new RxObserver<ResponseData<IntentEquipmentBean>>() {
//                    @Override
//                    public void _onSubscribe(Disposable d) {
//                        super._onSubscribe(d);
//                    }
//
//                    @Override
//                    public void _onNext(ResponseData<IntentEquipmentBean> responseData) {
//                        if (responseData.retCode == 10000) {
//                            if (responseData.data.check_gps) {
//                                RxPermissions permissions = new RxPermissions(EquipmentInspectionActivity.this);
//                                permissions.setLogging(true);
//                                permissions.request(Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION)
//                                        .subscribe(new Consumer<Boolean>() {
//                                            @Override
//                                            public void accept(Boolean aBoolean) throws Exception {
//                                                if (aBoolean) {
//                                                    MyApp.startLocation();
//                                                    MyApp.setOnLocationCallBack(new MyApp.OnLocationInterface() {
//                                                        @Override
//                                                        public void onLocationInterface(AMapLocation aMapLocation) {
//                                                            LatLng desLatLng = UIUtils.getGpsChangeLocation(responseData.data.latitude, responseData.data.longitude, context);
//                                                            //当前坐标
//                                                            double cLongitude = aMapLocation.getLongitude();
//                                                            double cLatitude = aMapLocation.getLatitude();
//                                                            float distance = AMapUtils.calculateLineDistance(desLatLng, new LatLng(cLatitude, cLongitude));
//                                                            if (distance < Config.INSPECTION_DISTANCE) {
//                                                                if (responseData.data.isgroup) {
//                                                                    Intent it = new Intent(context, InspectionStandardActivity.class);
//                                                                    it.putExtra("kks", kksStr);
//                                                                    it.putExtra("tId", tId);
//                                                                    startActivity(it);
//                                                                } else {
//                                                                    Intent it = new Intent(context, EquipmentInspectionActivity.class);
//                                                                    it.putExtra("tId", tId);
//                                                                    it.putExtra("kks", kksStr);
//                                                                    startActivity(it);
//                                                                }
//                                                                finish();
//                                                            } else {
//                                                                Toast.makeText(context, "当前位置距离巡检点超过了"+Config.INSPECTION_DISTANCE+"米", Toast.LENGTH_SHORT).show();
//                                                            }
//                                                        }
//                                                    });
//                                                } else {
//                                                    ToastUtils.show(EquipmentInspectionActivity.this, "巡检需要获取定位的权限", Toast.LENGTH_SHORT);
//                                                }
//                                            }
//                                        });
//                            } else {
//                                if (responseData.data.isgroup) {
//                                    Intent it = new Intent(context, InspectionStandardActivity.class);
//                                    it.putExtra("kks", kksStr);
//                                    it.putExtra("tId", tId);
//                                    startActivity(it);
//                                } else {
//                                    Intent it = new Intent(context, EquipmentInspectionActivity.class);
//                                    it.putExtra("tId", tId);
//                                    it.putExtra("kks", kksStr);
//                                    startActivity(it);
//                                }
//                                finish();
//                            }
//                        } else {
//                            Toast.makeText(context, responseData.retMsg, Toast.LENGTH_SHORT).show();
//                        }
//                    }
//
//                    @Override
//                    public void _onError(String errorMessage) {
//                        Log.e("tou", errorMessage);
//                        hideWaitingDialog();
//                        Toast.makeText(context, "任务不存在", Toast.LENGTH_SHORT).show();
//                    }
//
//                    @Override
//                    public void onComplete() {
//                        super.onComplete();
//                    }
//                });
//    }
//
//
//
//
//    @Override
//    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//        super.onActivityResult(requestCode, resultCode, data);
//        if (REQUEST_QCODE_CODE == requestCode && RESULT_OK == resultCode) {
//            String value = data.getStringExtra("qr_code_key");
//            if (value.equals(kks)) {
//                getButtonData(itemBean.data, iBean.data_type, itemBean.equipment_part_item_id, iBean);
//            } else {
//                Toast.makeText(context, "设备二维码有误，请确认后重新扫描", Toast.LENGTH_SHORT).show();
//            }
//
//        }
//          if (requestCode == END_CODE) {
//            nextInspect();
//        }
//          if (resultCode == REQUEST_COLOR_CODE && colorCid != -1) {
//            String result = data.getStringExtra("result");
//            if (result.equals("异常")) {
//                RadioButton r = mChildFalseList.get(colorCid);
//                r.performClick();
//            } else {
//                RadioButton r = mChildTrueList.get(colorCid);
//                r.performClick();
//            }
//        }
//
//         if(requestCode == INPUT_FINISH && RESULT_OK == resultCode){
//            String s = data.getStringExtra("input_key");
//            if (s.equals("")) {
//                return ;
//            }
//            if (!UIUtils.isNumeric(s)) {
//                mChildNumList.get(iBean.id).setText("");
//                Toast.makeText(context, "请确认当前输入的是数字", Toast.LENGTH_SHORT).show();
//                return ;
//            }
//            mChildNumList.get(iBean.id).setText(s);
//            if (Double.parseDouble(iBean.min) < Double.parseDouble(s) && Double.parseDouble(s) < Double.parseDouble(iBean.max)) {
//                RadioButton rb = mChildTrueList.get(iBean.id);
//                rb.performClick();
//            } else {
//                RadioButton rb = mChildFalseList.get(iBean.id);
//                rb.performClick();
//            }
//        }
//
//        //重启启全程录像
//        if (requestCode != END_CODE && requestCode != INPUT_FINISH) {
//            EventBus.getDefault().post(new CreateVideotape(EquipmentInspectionActivity.this, epId + "", tId + ""));
//        }
//    }
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        EventBus.getDefault().post(new FinishVideotape(0));
//        EventBus.getDefault().unregister(this);//解除订阅
//    }
//
//
//    @OnClick({R.id.btn_finish, R.id.btn_guide})
//    public void onViewClicked(View view) {
//        switch (view.getId()) {
//            case R.id.btn_finish://返回
//                finish();
//                break;
//            case R.id.btn_guide://远程指导
//                startActivity(new Intent(context, ExpertTypeActivity.class));
//                break;
//        }
//    }
//
//
//    /**
//     * 已释放全程录像资源
//     *
//     * @param event
//     */
//    @Subscribe(threadMode = ThreadMode.MAIN)
//    public void onVideoReleaseEvent(VideoReleaseEvent event) {
//        Logger.i("打开相机" + event.request_code);
//        if (event.request_code == AppConstant.GET_SENSOR_DATA_CODE) {//获取传感器的数值
//            startActivityForResult(new Intent(EquipmentInspectionActivity.this, QRcodeActivity.class), REQUEST_QCODE_CODE);
//        } else if (event.request_code == AppConstant.COLOUR_DATA_CODE) {//判断颜色是否正常
//            startActivityForResult(new Intent(context, ColorActivity.class), REQUEST_COLOR_CODE);
//        }
//        else if (event.request_code == AppConstant.ABNORMAL_CODE) {//进入异常页面
//            Intent it = new Intent(context, AbnormalActivity.class);
//            it.putExtra("prid", prid);
//            it.putExtra("tId",tId);
//            it.putExtra("epId",epId);
//            it.putExtra("eId",eId);
//            it.putExtra("value",value);
//            startActivityForResult(it, END_CODE);
//        }
//    }
//
//    /**
//     * 重新开启全程录像
//     *
//     * @param event
//     */
//    @Subscribe(threadMode = ThreadMode.MAIN) //在ui线程执行
//    public void onRestartVideotapeEvent(RestartVideotapeEvent event) {
//        //开启全程录像
//        EventBus.getDefault().post(new CreateVideotape(EquipmentInspectionActivity.this, epId + "", tId + ""));
//    }
//}
